#ifndef _SLROS_INITIALIZE_H_
#define _SLROS_INITIALIZE_H_

#include "slros_busmsg_conversion.h"
#include "slros_generic.h"
#include "slros_generic_service.h"
#include "jaka_rebar_bind_types.h"

extern ros::NodeHandle * SLROSNodePtr;
extern const std::string SLROSNodeName;

// For Block jaka_rebar_bind/vision_bind/getTarget/get Target/getTarget/Subscribe
extern SimulinkSubscriber<geometry_msgs::PoseStamped, SL_Bus_jaka_rebar_bind_geometry_msgs_PoseStamped> Sub_jaka_rebar_bind_16__856__351;

// For Block jaka_rebar_bind/vision_bind/quitBind/quit bind/waitStatus/Subscribe
extern SimulinkSubscriber<std_msgs::Bool, SL_Bus_jaka_rebar_bind_std_msgs_Bool> Sub_jaka_rebar_bind_16__849__298;

// For Block jaka_rebar_bind/vision_bind/setPose/set pose/waitStatus/Subscribe
extern SimulinkSubscriber<std_msgs::Bool, SL_Bus_jaka_rebar_bind_std_msgs_Bool> Sub_jaka_rebar_bind_16__847__132;

// For Block jaka_rebar_bind/vision_bind/startBind/start_bind/waitStatus/Subscribe
extern SimulinkSubscriber<std_msgs::Bool, SL_Bus_jaka_rebar_bind_std_msgs_Bool> Sub_jaka_rebar_bind_16__851__298;

// For Block jaka_rebar_bind/
extern SimulinkSubscriber<geometry_msgs::Pose, SL_Bus_jaka_rebar_bind_geometry_msgs_Pose> Sub_jaka_rebar_bind_27;

// For Block jaka_rebar_bind/vision_bind/quitBind/quit bind/openGripper/Publish
extern SimulinkPublisher<std_msgs::UInt8, SL_Bus_jaka_rebar_bind_std_msgs_UInt8> Pub_jaka_rebar_bind_16__849__352;

// For Block jaka_rebar_bind/vision_bind/startBind/start_bind/closeGripper/Publish
extern SimulinkPublisher<std_msgs::UInt8, SL_Bus_jaka_rebar_bind_std_msgs_UInt8> Pub_jaka_rebar_bind_16__851__478;

// For Block jaka_rebar_bind/vision_bind/startBind/start_bind/goto/Publish
extern SimulinkPublisher<std_msgs::UInt8, SL_Bus_jaka_rebar_bind_std_msgs_UInt8> Pub_jaka_rebar_bind_16__851__615;

// For Block jaka_rebar_bind//Publish
extern SimulinkPublisher<std_msgs::Float64MultiArray, SL_Bus_jaka_rebar_bind_std_msgs_Float64MultiArray> Pub_jaka_rebar_bind_43;

// For Block jaka_rebar_bind/Get Parameter
extern SimulinkParameterGetter<real64_T, double> ParamGet_jaka_rebar_bind_63;

// For Block jaka_rebar_bind/Get Parameter1
extern SimulinkParameterGetter<real64_T, double> ParamGet_jaka_rebar_bind_64;

// For Block jaka_rebar_bind/Get Parameter2
extern SimulinkParameterGetter<real64_T, double> ParamGet_jaka_rebar_bind_65;

// For Block jaka_rebar_bind/user_task
extern SimulinkParameterGetter<int32_T, int> ParamGet_jaka_rebar_bind_17;

// For Block jaka_rebar_bind/vision_bind/getTarget/get Target/closeVision/Set Parameter
extern SimulinkParameterSetter<boolean_T, bool> ParamSet_jaka_rebar_bind_16__856__316;

// For Block jaka_rebar_bind/vision_bind/getTarget/get Target/openVision/Set Parameter
extern SimulinkParameterSetter<boolean_T, bool> ParamSet_jaka_rebar_bind_16__856__313;

// For Block jaka_rebar_bind/vision_bind/quitBind/quit bind/openGripper/
extern SimulinkParameterSetter<int32_T, int> ParamSet_jaka_rebar_bind_16__849__129;

// For Block jaka_rebar_bind/vision_bind/quitBind/quit bind/setJoints//Call Service
extern SimulinkServiceCaller<jaka_msgs::Move, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveRequest, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveResponse> ServCall_jaka_rebar_bind_16__849__122;

// For Block jaka_rebar_bind/vision_bind/setPose/set pose/setJoints//Call Service
extern SimulinkServiceCaller<jaka_msgs::Move, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveRequest, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveResponse> ServCall_jaka_rebar_bind_16__847__122;

// For Block jaka_rebar_bind/vision_bind/startBind/start_bind/alignTarget//Call Service
extern SimulinkServiceCaller<jaka_msgs::Move, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveRequest, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveResponse> ServCall_jaka_rebar_bind_16__851__339;

// For Block jaka_rebar_bind/vision_bind/startBind/start_bind/arriveTarget//Call Service
extern SimulinkServiceCaller<jaka_msgs::Move, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveRequest, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveResponse> ServCall_jaka_rebar_bind_16__851__442;

// For Block jaka_rebar_bind/vision_bind/startBind/start_bind/leaveTarget//Call Service
extern SimulinkServiceCaller<jaka_msgs::Move, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveRequest, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveResponse> ServCall_jaka_rebar_bind_16__851__546;

// For Block jaka_rebar_bind/vision_bind/startBind/start_bind/setJoints//Call Service
extern SimulinkServiceCaller<jaka_msgs::Move, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveRequest, SL_Bus_jaka_rebar_bind_jaka_msgs_MoveResponse> ServCall_jaka_rebar_bind_16__851__122;

void slros_node_init(int argc, char** argv);

#endif
